package cn.maxwell;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;



/**
 * @SpringBootApplication；内部包含很多jar包和注解
 *                          开启扫描包路径
 *                          开启对注解的支持
 *                          放行静态资源
 * @MapperScan("cn.maxwell.*.mapper")
 *  作用：指定要变成实现类的接口所在的包，然后包下面的所有接口在编译之后都会生成相应的实现类
 *         添加位置：是在Springboot启动类上面添加，
 */
@SpringBootApplication

@MapperScan("cn.maxwell.*.mapper")
@ComponentScan(basePackages = {"cn.maxwell.*"})
//加载Listener - 本来监听器只要服务器一启动就会执行，但是SpringBoot项目中是通过启动类开启服务的，所以要加这个注解去加载listener，listener才会起作用
@ServletComponentScan(value = {"cn.maxwell.*.listener"})
public class PetHomeApp {
    public static void main(String[] args) {
        SpringApplication.run(PetHomeApp.class);
    }
}
